package com.wang.springbootinit.sparkAi;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * Ai会话参数
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AiAnalyseQueryParam {
    /**
     * 用户提出的问题
     */
    private String userQuestionContent;

    /**
     * 会话设定
     */
    private String systemContent;

    /**
     * 限制用户会话最大token值
     */
    private Integer maxTokens;

    /**
     * 核采样阈值。用于决定结果随机性,取值越高随机性越强即相同的问题得到的不同答案的可能性越高 非必传,取值为[0,1],默认为0.5
     */
    private Double temperature;

    public AiAnalyseQueryParam(String question,String systemContent){
        this.userQuestionContent = question;
        this.systemContent = systemContent;
    }

    public AiAnalyseQueryParam(String question){
        this.userQuestionContent = question;
    }
}
